/*
 * @author WYK
 * 各模块的接口调用
 * Card
 */

// URL列表
import base from '@/api/base';
// 封装过的axios实例
import ajax from '@/api/http.js';
// QS  序列化参数
import qs from 'qs';

// const host = base.mock;
// const host = base.dev
const host = base.prod;

const card = {

  // 卡列表
  getCardTableData(params) {
    return ajax.post(`${host}/cardDict/staffData`, qs.stringify(params));
  },

  // 工卡使用记录
  getCardUseRecord(params) {
    return ajax.get(`${host}/cardDict/getList`, params);
  },

  // 编辑卡  状态等
  getCardEdit(params) {
    return ajax.get(`${host}/cardDict/update`, params);
  },

  // 获取发卡的人员信息
  getPersonList(params) {
    return ajax.post(`${host}/staffDict/getNoCardStaff`, qs.stringify(params));
  },

  // 发卡
  getCardGrant(params) {
    return ajax.post(`${host}/register/registerNet`, qs.stringify(params, { arrayFormat: 'repeat' }));
  },

  // 工卡发放记录
  getCardRecord(params) {
    return ajax.post(`${host}/register/registerData`, qs.stringify(params));
  },

  // 发放记录删除
  getCardRecordDelete(params) {
    return ajax.post(`${host}/register/deleteRegister`, params);
  },

  // 任务详情
  getCardRecordDetail(params) {
    return ajax.post(`${host}/register/oneRegisterData`, qs.stringify(params));
  },

  // 任务人数
  getCardRecordNumber(params) {
    return ajax.get(`${host}/taskDetail/countTaskDetailStatus`, params);
  },

  // 记录列表
  getCardDetail(params) {
    return ajax.get(`${host}/taskDetail/getTaskDetailWithStaffData`, params);
  },

  // 记录列表，侧边栏中的数据，存储在数据库中的数据
  getCardRecordFromDatabase(params) {
    return ajax.get(`${host}/taskDetail/getTaskDetailData`, params);
  },

  // 再次执行
  getCardExecutionAgain(params) {
    return ajax.post(`${host}/taskDetail/execute`, qs.stringify(params, { arrayFormat: 'repeat' }));
  }
};

export default card;
